/**********************************************
* @file    	key-exti.h
* @author 	dralee
* @version	v1.0
* @date			2021-12-01
* @brief		按键中断配置
***********************************************/
#ifndef __KEY_EXIT_H
#define __KEY_EXIT_H

#include "stm32f10x.h"

#define		KEY1_INT_GPIO_PORT				GPIOA
#define		KEY1_INT_GPIO_CLK					(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO)   	// 复用PA
#define		KEY1_INT_GPIO_PIN					GPIO_Pin_0
#define		KEY1_INT_EXTI_PORTSOURCE	GPIO_PortSourceGPIOA		// 中断端口源PA
#define		KEY1_INT_EXTI_PINSOURCE		GPIO_PinSource0					// 中断引脚源0
#define		KEY1_INT_EXTI_LINE				EXTI_Line0							// 中断线0
#define		KEY1_INT_EXTI_IRQ					EXTI0_IRQn							// 0号中断

#define 	KEY1_IRQHandler						EXTI0_IRQHandler				// KEY1对应中断处理函数，统一定义到stm32f10x_it.c中,EXTI0_IRQHandler定义于startup_stm32f10x_md.s中
							 
#define		KEY2_INT_GPIO_PORT				GPIOC
#define		KEY2_INT_GPIO_CLK					(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO)		// 复用PC
#define		KEY2_INT_GPIO_PIN					GPIO_Pin_13
#define		KEY2_INT_EXTI_PORTSOURCE	GPIO_PortSourceGPIOC		// 中断端口源PC
#define		KEY2_INT_EXTI_PINSOURCE		GPIO_PinSource13				// 中断引脚源13
#define		KEY2_INT_EXTI_LINE				EXTI_Line13							// 中断线13
#define		KEY2_INT_EXTI_IRQ					EXTI15_10_IRQn					// 15~10号中断

#define 	KEY2_IRQHandler						EXTI15_10_IRQHandler				// KEY1对应中断处理函数，统一定义到stm32f10x_it.c中,EXTI15_10_IRQHandler定义于startup_stm32f10x_md.s中

void EXTI_Key_Config(void);

#endif // end __KEY_EXIT_H
